/**
* \file __CDAOEcheancesClient.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOEcheancesClient
*/
//------------------------------------------------------------------------------
#ifndef __CDAOECHEANCESCLIENT_H__
#define __CDAOECHEANCESCLIENT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOEcheancesClient __CDAOEcheancesClient.h "__CDAOEcheancesClient.h"
* \brief Classe : .
*/
class CDAOEcheancesClient : public CDAO {
	private:
		QVariant _client;
		QVariant _numero;
		QVariant _description;
		QVariant _dateEcheance;
		QVariant _destinataire;
		QVariant _createur;
		QVariant _creation;
		QVariant _modificateur;
		QVariant _modification;
		QVariant _mailAEcheance;
		QVariant _codeAction;
		QVariant _commentaires;
		QVariant _repete;
		QVariant _dateClique;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "echeancesClient"; }
		/**
		 * \fn QVariant getFieldClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldClient(void) { return _client; }; 
		/**
		 * \fn QVariant void setFieldClient(QVariant client) 
		 * \brief affecte Code du client
		 */
		void setFieldClient(QVariant client) { _client=client; }; 
		/**
		 * \fn QVariant getFieldNumero(void) 
		 * \return Numéro de l'échéance
		 */
		QVariant getFieldNumero(void) { return _numero; }; 
		/**
		 * \fn QVariant void setFieldNumero(QVariant numero) 
		 * \brief affecte Numéro de l'échéance
		 */
		void setFieldNumero(QVariant numero) { _numero=numero; }; 
		/**
		 * \fn QVariant getFieldDescription(void) 
		 * \return Description
		 */
		QVariant getFieldDescription(void) { return _description; }; 
		/**
		 * \fn QVariant void setFieldDescription(QVariant description) 
		 * \brief affecte Description
		 */
		void setFieldDescription(QVariant description) { _description=description; }; 
		/**
		 * \fn QVariant getFieldDateEcheance(void) 
		 * \return Date de l'échéance
		 */
		QVariant getFieldDateEcheance(void) { return _dateEcheance; }; 
		/**
		 * \fn QVariant void setFieldDateEcheance(QVariant dateEcheance) 
		 * \brief affecte Date de l'échéance
		 */
		void setFieldDateEcheance(QVariant dateEcheance) { _dateEcheance=dateEcheance; }; 
		/**
		 * \fn QVariant getFieldDestinataire(void) 
		 * \return Destinataires
		 */
		QVariant getFieldDestinataire(void) { return _destinataire; }; 
		/**
		 * \fn QVariant void setFieldDestinataire(QVariant destinataire) 
		 * \brief affecte Destinataires
		 */
		void setFieldDestinataire(QVariant destinataire) { _destinataire=destinataire; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Créateur de l'échéance
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Créateur de l'échéance
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création de l'échéance
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création de l'échéance
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Modificateur de l'échéance
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Modificateur de l'échéance
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification de l'échéance
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification de l'échéance
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldMailAEcheance(void) 
		 * \return Envoie un mail à l'échéance
		 */
		QVariant getFieldMailAEcheance(void) { return _mailAEcheance; }; 
		/**
		 * \fn QVariant void setFieldMailAEcheance(QVariant mailAEcheance) 
		 * \brief affecte Envoie un mail à l'échéance
		 */
		void setFieldMailAEcheance(QVariant mailAEcheance) { _mailAEcheance=mailAEcheance; }; 
		/**
		 * \fn QVariant getFieldCodeAction(void) 
		 * \return Code action à l'échéance
		 */
		QVariant getFieldCodeAction(void) { return _codeAction; }; 
		/**
		 * \fn QVariant void setFieldCodeAction(QVariant codeAction) 
		 * \brief affecte Code action à l'échéance
		 */
		void setFieldCodeAction(QVariant codeAction) { _codeAction=codeAction; }; 
		/**
		 * \fn QVariant getFieldCommentaires(void) 
		 * \return Commentaires
		 */
		QVariant getFieldCommentaires(void) { return _commentaires; }; 
		/**
		 * \fn QVariant void setFieldCommentaires(QVariant commentaires) 
		 * \brief affecte Commentaires
		 */
		void setFieldCommentaires(QVariant commentaires) { _commentaires=commentaires; }; 
		/**
		 * \fn QVariant getFieldRepete(void) 
		 * \return Action à faire tout les X mois
		 */
		QVariant getFieldRepete(void) { return _repete; }; 
		/**
		 * \fn QVariant void setFieldRepete(QVariant repete) 
		 * \brief affecte Action à faire tout les X mois
		 */
		void setFieldRepete(QVariant repete) { _repete=repete; }; 
		/**
		 * \fn QVariant getFieldDateClique(void) 
		 * \return Date du dernier clique
		 */
		QVariant getFieldDateClique(void) { return _dateClique; }; 
		/**
		 * \fn QVariant void setFieldDateClique(QVariant dateClique) 
		 * \brief affecte Date du dernier clique
		 */
		void setFieldDateClique(QVariant dateClique) { _dateClique=dateClique; }; 
		/**
		 * \fn CDAOEcheancesClient(void)
		 * \brief Constructeur
		 */
		CDAOEcheancesClient(void) : CDAO() {
			addKey("client");
			addField("client");
			addKey("numero");
			addField("numero");
			addField("description");
			addField("dateEcheance");
			addField("destinataire");
			addField("createur");
			addField("creation");
			addField("modificateur");
			addField("modification");
			addField("mailAEcheance");
			addField("codeAction");
			addField("commentaires");
			addField("repete");
			addField("dateClique");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "client") {
				setFieldClient(value);
			}
			if(fieldName == "numero") {
				setFieldNumero(value);
			}
			if(fieldName == "description") {
				setFieldDescription(value);
			}
			if(fieldName == "dateEcheance") {
				setFieldDateEcheance(value);
			}
			if(fieldName == "destinataire") {
				setFieldDestinataire(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "mailAEcheance") {
				setFieldMailAEcheance(value);
			}
			if(fieldName == "codeAction") {
				setFieldCodeAction(value);
			}
			if(fieldName == "commentaires") {
				setFieldCommentaires(value);
			}
			if(fieldName == "repete") {
				setFieldRepete(value);
			}
			if(fieldName == "dateClique") {
				setFieldDateClique(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "client") {
				return getFieldClient();
			}
			if(fieldName == "numero") {
				return getFieldNumero();
			}
			if(fieldName == "description") {
				return getFieldDescription();
			}
			if(fieldName == "dateEcheance") {
				return getFieldDateEcheance();
			}
			if(fieldName == "destinataire") {
				return getFieldDestinataire();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "mailAEcheance") {
				return getFieldMailAEcheance();
			}
			if(fieldName == "codeAction") {
				return getFieldCodeAction();
			}
			if(fieldName == "commentaires") {
				return getFieldCommentaires();
			}
			if(fieldName == "repete") {
				return getFieldRepete();
			}
			if(fieldName == "dateClique") {
				return getFieldDateClique();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOECHEANCESCLIENT_H__
//------------------------------------------------------------------------------
